package com.zx._10_设计模式.结构型模式.装饰者模式;

/**
 * 装饰者模式:
 * 对已有的业务逻辑进一步的封装，使其增加额外的功能，如Java中的IO流就使用了装饰者模式，用户在使用的时候，可以任意组装，达到自己想要的效果
 */
public class Main {

    public static void main(String[] args) {
        BaseClass baseClass = new BaseClass();

        DeckerClass deckerClass = new DeckerClass(baseClass);
        // 普通
        System.out.println(baseClass.hello());
        // 增强
        System.out.println(deckerClass.hello());

    }
}
